package com.solidumgame.locroninja.juego.ingredientes
{
	import com.solidumgame.locroninja.juego.Partida;
	
	import flash.geom.Vector3D;

	public class IngredienteCortado extends Ingrediente
	{
		public function IngredienteCortado()
		{
			super();
		}

		
		override public function  agregarIngrediente(posicion:Vector3D,velocidad:Vector3D,angulo:Vector3D):void{
			
			Partida.fisica.addBody(_modeloFisica);
			Partida.escenario.scene.addChild(_modelo3D);
			
			_id = _modeloFisica.id;
			
			_modeloFisica.moveTo(posicion);
			_modeloFisica.setVelocity(velocidad);
			_modeloFisica.setAngVel(angulo);
			
			Partida.ingredientesCortados.push(this);
		}
		
		override public function removerIngrediente(indice:int):void{
			
			//Sacamos el ingrediente del array
			if(indice<0){
				for(var j:int = 0; j < Partida.ingredientesCortados.length; j ++){
					if( Partida.ingredientesCortados[j] == this){
						Partida.ingredientesCortados.splice(j,1);
						break;
					}
				}
			}else{
				Partida.ingredientesCortados.splice(indice,1);
			}
			
			//Le saca los objetos 3D que tiene adentro el contenedor
			for(var i:int = 0 ; i < _modelo3D.children.length ; i++){
				_modelo3D.removeChild(_modelo3D.children[i]);
			}
			
			//Removemos caja de fisica y contenedor
			Partida.fisica.removeBody(_modeloFisica);
			Partida.escenario.scene.removeChild(_modelo3D);
			
			_modeloFisica = null;
			_modelo3D = null;
		}
	}
}